import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class Cs1 {
    public static String name ="小刘";//Class中全局变量静态name
    public String name1 ="小刘朋友";//Class中全局变量非静态name1
    public static void main(String[] args) {
        System.out.println(name);//因为main函数也是静态的 又同是在类Main中 所以直接用就好了

        //静态调起非静态方法跟变量
        Cs1 classMain = new Cs1();
        System.out.println(classMain.getName());//println  输出换行
        System.out.print(classMain.name1);//print 输出不换行

        //数组
        int[] arr = new int[10];//等于 int arr[] = new int[10]
        for (int i=0;i<arr.length;i++){
            arr[i]=i+100;

            System.out.print(arr[i]+" ");
        }
        //arr = {100,101,102,103,104,105,106,107,108,109}
        System.out.println("");

        //List也是数组~不过没有长度限制~
        //LinkedList  ArrayList HashMap都是基于List扩展出来的  就是List能实现的 这三个也基本可以实现
        //List 是LinkedList  ArrayList HashMap的父亲一样    只不过儿子们各自有各自的特别的地方
        ArrayList<Integer> listArr=new ArrayList <Integer>();
        //list.size() 数组的长度 相当于arr.length
        listArr.add(10);
        listArr.add(20);
        listArr.add(10);
        listArr.add(30);
        //循环例子1
        for (int cs :listArr){
            System.out.println(cs);
        }
        //循环例子2
        for (int i=0;i<listArr.size();i++){
            System.out.println(listArr.get(i));
        }
        //结果  循环例子1=循环例子2~~~get(第几个)
        System.out.println("");

        //有很多是java自带的类  类里面写好了很多方法提供程序员使用~具体得看手册 一般什么数字类，时间类 都是自带的
        //比如你想要一个随机数  Random类就是
        //然后 Random中的nextInt就是返回一个0到指定值之前的数字  这里返回的是0到100之间的某个数
        //系统自带的类写的一般都比较规范 nextInt就是整数的随机值函数   nextFloat就是浮点数的随机值函数
        Random r = new Random();
        int num=r. nextInt(100);//鼠标放上去nextInt时候 一般都有函数读解
        float num1=r. nextFloat(100f);

        System.out.println(num);
        System.out.println(num1);


        //获取同目录XiaoLiu 文件的方法   因为都是getAge~getName静态 所以直接 （类名.函数名） 调用
        System.out.println(XiaoLiu.getAge());
        System.out.println(XiaoLiu.getName());
        XiaoLiu.setAction("煮西红柿炒番茄");
        XiaoLiu.setAction("打小Luo");
        XiaoLiu.setActions("打小Luo","煮西红柿炒番茄");

        //Scanner接受输入内容
        Scanner input = new Scanner(System.in);
        double a;
        try {
            System.out.println("输入数字");
            a = input.nextDouble();//接受double类型的值
            // 可能会产生异常的程序代码`比如说要求输入数值  你输入一个字符串什么的 就不对了
        }catch(Exception e){
            System.out.println("输入数字格式不匹配异常");
            e.printStackTrace();
            //处理异常Exception_n的代码 ，比如输出异常信息、赋予默认值，或者跳转到另一方法。
        }


    }

    //非静态类调取静态变量name~》返回name
    public String getName(){
        return Cs1.name;
    }
}
